begin process at 2008 06 22 12:39:52
1 197 632 membres
131 nouveaux aujourd'hui
14 075 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Connaitre toute les fonctions d'une DLL [ Divers / Débutant(e) ] (askil2000)

Connaitre toute les fonctions d'une DLL le 15/01/2007 21:48:25

askil2000

Bonjour,

Certe, j'ai déja travaillé avec des DLL, mais je connaissais leurs fonctions et donc les appelais de manière dynamique.

exemple :

type
  TMyDll = function(username,password,seed,result_6,result_96 :pchar;challengemode : Boolean): boolean ; stdcall;

  Handle: THandle;
  MyDll: TMyDll;
  Dll : PChar;

Dll := Pchar(ExtractFilePath(Application.ExeName)+'\madll.dll');

Handle := LoadLibrary (Dll);
  if Handle <> 0 then
  begin
    try
     @MyDll := GetProcAddress(Handle, Pchar('YMSG12_ScriptedMind_Encrypt'));
      if @MyDll <> nil then
      begin
result := MyDll(pchar(UserName), pchar(PassWord), pchar(ChallengeString), pchar(RString1), pchar(RString2), Mode);

end
      else result := false;
   Finally
      FreeLibrary(Handle); //Assure le déchargement de la dll
   end;

/////////////////////////

en revange quand on ne connais pas les fonctions d'une DLL ?
j'aimerais pouvoir la sonder ? c possible ?


Re : Connaitre toute les fonctions d'une DLL le 15/01/2007 23:48:58

f0xi
Membre Club
(Admin CS)
Réponse acceptée !


alors le probleme, c'est qui oui on peu voir grace par exemple a DLLEXPORT  de Nir Sofer ( [ Lien ] )
on peu voir le nom de toute les methodes exportées de la librairie.
mais par contre on ne peu jamais voir les parametres, a moins d'avoir un SDK sous la main ou un fichier d'aide.


Croc (click me)

Re : Connaitre toute les fonctions d'une DLL le 16/01/2007 00:55:11

askil2000

Merci f0xi !

c'est se qu'il me fallait :o)


Re : Connaitre toute les fonctions d'une DLL le 16/01/2007 13:53:07

elguevel
Réponse acceptée !
Pour pas te faire chier tu peux aussi faire comme moi pour declarer une DLL :

function YMSG12_ScriptedMind_Encrypt (username,password,seed,result_6,result_96 : PChar; challengemode : Boolean ) : Boolean ; stdcall; external 'madll.dll';

Sinon oui c'est possible de voir les fonctions d'une DLL mais pas les paramètres. (Avec delphi il existe un executable "tdump.exe" qui permet de voir les differentes fonctions et DLL utilisé par un autre executable).

Bon Code.


Classé sous : dll, handle, fonctions, pchar, mydll

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juin 2008
LMMJVSD
      1
2345678
9101112131415
16171819202122
23242526272829
30      

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS